#include "nodoelemento.h"
#include "fragmentoImpresion.h"

NodoElemento::NodoElemento(ElementoImpresion* elemento)
{
    this->elemento = elemento;
    // Al ser un elemento que se puede reutilizar, no permitimos que se autodestruya,
    // se destruye con el nodo.
    elemento->setAutodectruible(false);
}

NodoElemento::~NodoElemento()
{
    delete elemento;
}

void NodoElemento::generarElementos(FragmentoImpresion* fragmento)
{    
    fragmento->agregarElemento(elemento);
}